package top.zuli.package01.class14;

public class Singleton {
    //1.静态属性
    private static Singleton singleton = null;
    //2.私有构造方法
    private Singleton(){ }
    //3.获得单实例对象
    public static Singleton getSingleton(){
        //只有对象为null的时候才加锁
        if(singleton==null){
            synchronized (Singleton.class){
                // 如果对象为null，必须初始化完，其他线程才能进来
                if(singleton==null){
                    singleton = new Singleton();
                }
            }
        }
        return singleton;
    }
}
